package Grammar;

/*
 * String类型变量的使用
 * 1.String属于引用数据类型，翻译为：字符串
 * 2.声明String类型变量时，使用一对""
 * 3.String可以和8种基本数据类型变量做运算，且运算只能是连接运算
 * 4.运算结果仍然时String类型*/

import java.lang.Integer;

/**
 * @author shkstart
 * @date 2022/3/28 - 22:14
 */
public class StringTest {
    public static void main(String[] args) {
               String s = "Hello Violet";
               System.out.println(s);

               String s1 = "a";
               String s2 = "";
//               char c = ''; //编译不通过
//        //***************************
        int num = 1001;
        String numStr = "学号： ";
        String info = numStr + num;
        boolean b = true;
        String info1 = info + b;
        System.out.println("info1 = " + info1);
//        **********************
//        练习1
        char c = 'a';
        int num1 = 10;
        String str = "hello";
        System.out.println(c + num1 + str);//107hello
        System.out.println(c + str + num1);//ahello10
        System.out.println(c + (num1 + str));//a10hello
        System.out.println(str + c + num1);//helloa10
        System.out.println((c + num1) + str);//107hello
//        练习2
//        * *
        System.out.println("* *");//* *
        System.out.println('*' + '\t' + '*');//93
        System.out.println('*' + "\t" + '*');//* *
        System.out.println('*' + '\t' + "*");//51*
        System.out.println('*' + ('\t' + "*"));//* *

//        **********************

//        String str1 =  123; //不通过
        String str1 = 123 + "";
        System.out.println("str1 = " + str1);//"123"

        //int num2  = str1;
        //int num2 = (int)str1;

        int num2 = Integer.parseInt(str1);
        System.out.println("num2 = " + num2);//123

//        String变量与其他基本变量需区分开来 且基本数据类型转化为String必须连接
//        String变量赋值一定要加 ""
    }
}
